package com.zhuanzhuan.hero.user.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * apollo配置自动注入
 * Created by Mengwei on 2019/7/19.
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Apollo {
    String namespace();

    String key();

    String defaultVal() default "";

    /**
     * 是否使用自定义的构造函数
     * 前提：
     * 1.带反射的数据为自定义类
     * 2.构造函数为只含有一个String类型的入参
     */
    boolean useCustomConstructorWithStringParameter() default false;
}
